package top.wfzzq.dp.prototype;

/**
 * 原型模式（简单的说就是对象）
 * 
 * @author wanghui
 *
 */
public class Demo {
	public static void main(String[] args) {
		MyPrototype prototype = new MyPrototype(100, "至强E3");
		// 创建一个对象的副本
		MyPrototype copy = prototype.copyMe();
		// copy.setInfo(prototype.getInfo());
		// copy.setPid(prototype.getPid());
		System.out.println(prototype);
		System.out.println(copy);
		// 複製后的對象是獨立的 不在和原型同步
		prototype.setInfo("改變信息");
		System.out.println(prototype);
		System.out.println(copy);
		System.out.println("==========================");
		SysPrototype sp = new SysPrototype(100, "的封殺");
		SysPrototype clone = (SysPrototype) sp.clone();
		System.out.println(sp);
		System.out.println(clone);
	}
}
